/**
 * 给定字符串，双方轮流删除子串。先手要剩下的字典序最大，后手要最小，问结果。
 * 任何中间的字母都是不可能留下来的，答案只能是头尾之一。
 */
#include <bits/stdc++.h>
#include <bits/extc++.h>
using namespace std;

template <typename T>
const T & mymax(const T & a, const T & b){
    return max(a, b);
}

template<typename T, typename ... Args>
const T & mymax(const T & t, const Args & ... args){
    return max(t, mymax(args ...));
}

template<typename T>
void input(vector<T> & v, int n){
	v.assign(n + 1, {});
    for(int i=1;i<=n;++i) cin >> v[i];
	return;
}

template<typename T>
istream & operator >> (istream & is, vector<T> & v){
	for(auto & i : v) is >> i;
	return is;
}

using llt = long long;
using vi = vector<int>;
using vll = vector<llt>;
using pii = pair<int, int>;
using vpii =vector<pii>;

int N;
string S;
string T;

void proc(){
    if(1 == N) return (void)(T = S);

    if(S[0] > S[N - 1]) return (void)(T = S.substr(0, 1));
    return (void)(T = S.substr(N - 1, 1));    
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(0);   
    cin >> N >> S;
    proc();
    cout << T << endl;
    return 0;
}